+2008-03-23 Martin Nordholts <martinn@svn.gnome.org>
+
+ * babl/babl-memory.[ch]: typedef:ed BABL free and malloc function
+ pointers.
+
2008-03-22 Sven Neumann <sven@gimp.org>
Applied patch from Jan Heller that introduces list and hash table
#include <string.h>
#include "babl-internal.h"
-static void *(*malloc_f)(size_t size) = malloc;
-static void (*free_f)(void *ptr) = free;
+static BablMallocFunc malloc_f = malloc;
+static BablFreeFunc free_f = free;
static void *first_malloc_used = NULL;
static void *first_free_used = NULL;
void
-babl_set_malloc (void *(*malloc_function)(size_t size))
+babl_set_malloc (BablMallocFunc malloc_function)
{
malloc_f = malloc_function;
}
void
-babl_set_free (void (*free_function)(void *ptr))
+babl_set_free (BablFreeFunc free_function)
{
free_f = free_function;
}
#ifndef _BABL_MEMORY_H
#define _BABL_MEMORY_H
-void babl_set_malloc (void *(*malloc_function) (size_t size));
-void babl_set_free (void (*free) (void *ptr));
+
+typedef void * (* BablMallocFunc) (size_t size);
+typedef void (* BablFreeFunc) (void *ptr);
+
+
+void babl_set_malloc (BablMallocFunc malloc_function);
+void babl_set_free (BablFreeFunc free_function);
int babl_memory_sanity (void);
void * babl_malloc (size_t size);